package com.work.cos.mapper.msg;

import com.work.cos.domain.entity.msg.MsgMessageEntity;

import java.util.List;

import org.apache.ibatis.annotations.Param;

/**
 * Created by intel on 2018/3/30.
 */

public interface IMsgMessageMapper {

	/**
    *
    * @return
    */
   List<MsgMessageEntity> getAll();
   
   /**
    * 
    * @param isDel
    * @return
    */
  List<MsgMessageEntity> getAllByIsDel(int isDel);
   
   
   /**
    * 
    * @param typeId
    * @return
    */
  List<MsgMessageEntity> getMessagesByTypeId(Long typeId);
  
  /**
   * 
   * @param typeId
   * @param isDel
   * @return
   */
  List<MsgMessageEntity> getMessagesByTypeIdAndIsDel(@Param("typeId") Long typeId,@Param("isDel")  int isDel);

   /**
    *
    * @param id
    * @return
    */
   MsgMessageEntity getOne(Long id);
   
   /**
    * 
    * @param id
    * @param isDel
    * @return
    */
  MsgMessageEntity getOneByIdAndIsDel(@Param("id")Long id,@Param("isDel") int isDel);

   /**
    *
    * @param user
    */
   void insert(MsgMessageEntity entity);

   /**
    *
    * @param user
    */
   void update(MsgMessageEntity entity);

   /**
    *
    * @param id
    */
   void delete(Long id);
}
